package co.baiku.boot.v3.request;

import co.baiku.boot.v3.model.WeixinPayScoreOrderPaidDetail;
import co.baiku.boot.v3.model.WeixinPayScoreRequest;

/**
 * 同步服务订单信息API
 * <pre>
 * 前提条件：同步商户渠道收款成功信息时，即场景类型=“Order_Paid”，订单的状态需为[FINISHED:商户完结订单]
 * 由于收款商户进行的某些“线下操作”会导致微信支付侧的订单状态与实际情况不符。
 * 例如，用户通过线下付款的方式已经完成支付，而微信支付侧并未支付成功，此时可能导致用户重复支付。因此商户需要通过订单同步接口将订单状态同步给微信支付，修改订单在微信支付系统中的状态。
 * </pre>
 *
 * @see <a href='https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/payscore/chapter3_7.shtml'>官方文档</a>
 */
public class WeixinPayScoreSyncOrderRequest extends WeixinPayScoreRequest {
    /**
     * [必填] 场景类型
     * <pre>
     * 场景类型为“Order_Paid”，字符串表示“订单收款成功” 。
     * 示例值：Order_Paid
     * </pre>
     */
    private String type;
    /**
     * 内容信息详情
     * <pre>
     * 场景类型为Order_Paid时，为必填项。
     * </pre>
     */
    private WeixinPayScoreOrderPaidDetail detail;

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public WeixinPayScoreOrderPaidDetail getDetail() {
        return detail;
    }

    public void setDetail(WeixinPayScoreOrderPaidDetail detail) {
        this.detail = detail;
    }
}
